// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package cn.com.smartdevices.bracelet; import android.content.Context; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import android.widget.ImageView; import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache; import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator; import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.assist.ImageSize; import com.nostra13.universalimageloader.core.assist.QueueProcessingType; import com.nostra13.universalimageloader.core.listener.ImageLoadingListener; import com.nostra13.universalimageloader.utils.DiskCacheUtils; import com.nostra13.universalimageloader.utils.MemoryCacheUtils; import java.io.File; import java.util.List; // Referenced classes of package cn.com.smartdevices.bracelet: // BraceletApp public class BraceletImageLoader { private static BraceletImageLoader c = null; private static Drawable d = null; private DisplayImageOptions a; private ImageLoader b; private BraceletImageLoader(Context context) { a = null; b = null; a(context); } private void a(Context context) { File file = new File(((BraceletApp)context).getStoragePath()); com.nostra13.universalimageloader.core.ImageLoaderConfiguration imageloaderconfiguration = (new com.nostra13.universalimageloader.core.ImageLoaderConfiguration.Builder(context)).threadPriority(5).denyCacheImageMultipleSizesInMemory().discCacheFileNameGenerator(new Md5FileNameGenerator()).tasksProcessingOrder(QueueProcessingType.LIFO).memoryCache(new LruMemoryCache(0x400000)).memoryCacheSize(0x400000).discCache(new UnlimitedDiscCache(file)).discCacheSize(0x3200000).discCacheFileCount(1000).writeDebugLogs().build(); b = ImageLoader.getInstance(); b.init(imageloaderconfiguration); a = (new com.nostra13.universalimageloader.core.DisplayImageOptions.Builder()).cacheInMemory(true).cacheOnDisc(true).build(); } public static BraceletImageLoader getInstance() { return c; } public static void init(Context context) { c = new BraceletImageLoader(context); d = context.getResources().getDrawable(0x7f02005a); } public void displayImage(String s, ImageView imageview) { b.displayImage(s, imageview, a); } public void displayImage(String s, ImageView imageview, ImageLoadingListener imageloadinglistener) { b.displayImage(s, imageview, a, imageloadinglistener); } public void displayRoundImage(String s, ImageView imageview) { DisplayImageOptions displayimageoptions = (new com.nostra13.universalimageloader.core.DisplayImageOptions.Builder()).cacheInMemory(true).cacheOnDisc(true).displayer(new RoundBitmapDisplayer()).build(); b.displayImage(s, imageview, displayimageoptions); } public File getDiscCache(String s) { return DiskCacheUtils.findInCache(s, b.getDiscCache()); } public List getMemoryCache(String s) { return MemoryCacheUtils.findCachedBitmapsForImageUri(s, b.getMemoryCache()); } public void loadImageAsync(String s, ImageSize imagesize, ImageLoadingListener imageloadinglistener) { b.loadImage(s, imagesize, imageloadinglistener); } public void loadImageAsync(String s, ImageLoadingListener imageloadinglistener) { b.loadImage(s, imageloadinglistener); } public void loadImageAsyncOnDisc(String s, ImageLoadingListener imageloadinglistener) { DisplayImageOptions displayimageoptions = (new com.nostra13.universalimageloader.core.DisplayImageOptions.Builder()).cacheInMemory(false).cacheOnDisc(true).build(); b.loadImage(s, displayimageoptions, imageloadinglistener); } public Bitmap loadImageSync(String s) { return b.loadImageSync(s); } public Bitmap loadImageSync(String s, ImageSize imagesize) { return b.loadImageSync(s, imagesize); } public void removeImageCache(String s) { MemoryCacheUtils.removeFromCache(s, b.getMemoryCache()); DiskCacheUtils.removeFromCache(s, b.getDiscCache()); } private class RoundBitmapDisplayer implements BitmapDisplayer { final BraceletImageLoader a; public void display(Bitmap bitmap, ImageAware imageaware, LoadedFrom loadedfrom) { if (!(imageaware instanceof ImageViewAware)) { throw new IllegalArgumentException("ImageAware should wrap ImageView. ImageViewAware is expected."); } Bitmap bitmap1 = Util.clipToRoundBitmap(bitmap); ImageView imageview = (ImageView)imageaware.getWrappedView(); if (bitmap1 == null || imageview == null) { return; } else { imageview.setBackground(new BitmapDrawable(imageview.getResources(), bitmap1)); return; } } public RoundBitmapDisplayer() { a = BraceletImageLoader.this; super(); } } }